#if !defined(__APP_POOL_H)
#define __APP_POOL_H

typedef struct 
{
    int (*task)(void *arg);
    void *arg;
} Task;

/**
 * @brief 初始化任务池
 * 
 * @param size 线程池大小
 * @return int -1:失败 0:成功
 */
int app_pool_init(int size);

/**
 * @brief 关闭任务池
 * 
 */
void app_pool_close(void);

/**
 * @brief 注册任务
 * 
 * @param task 任务函数
 * @param arg 任务函数参数
 */
void app_pool_registerTask(int (*task)(void *), void *arg);

#endif // __APP_POOL_H
